package net.zjitc.interfaces.usb;

/**
 * @Author admin
 * @Date 2019/3/22 11:46
 * 计算机类，包含鼠标、键盘、麦克风 *
 */
public class Computer {
    /* 类与类之间包含关系：作为属性 */
    USB[] usbs;

    public Computer() {
        /* 数组初始化，有3个元素，每个元素都是USB类型，
        * 默认是null*/
        usbs=new USB[3];
    }

    /**
     * 向计算机中添加设备
     * @param usb
     */
    public void add(USB usb){
        for (int i = 0; i <usbs.length ; i++) {
            if(usbs[i]==null){
                usbs[i]=usb;
            }
        }
    }

    /**
     * 计算机开机功能
     */
    public void powerOn(){
        for (int i = 0; i <usbs.length ; i++) {
            if (usbs[i]!=null){
                usbs[i].turnOn();
            }
        }
        System.out.println("计算机开机成功！");
    }

    public void powerOff(){
        for (int i = 0; i <usbs.length ; i++) {
            if(usbs[i]!=null){
                usbs[i].turnOff();
            }
        }
        System.out.println("计算机关机成功！");
    }

}
